Investigating design anti-pattern and design pattern mutations and their change- and fault-proneness

نویسندگان

چکیده

During software evolution, inexperienced developers may introduce design anti-patterns when they modify their systems to fix bugs or add new functionalities based on changes in requirements. Developers also use patterns promote quality as a possible cure for some anti-patterns. Thus, and are introduced, removed, mutated from one another by developers. Many studies investigated the evolution of impact development. However, isolation did not consider mutations these quality. Therefore, we report our study bidirectional between impacts change- fault-proneness. We analyzed snapshots seven Java with diverse sizes, histories, application domains. built Markov models capture probability occurrences different mutations. Results show that (1) mutate into other and–or They (2) change types primarily trigger (renaming comments, declarations, operators), (3) more faulty specific contexts. These results provide important insights its fault-proneness systems.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design Pattern Coupling, Change Proneness, and Change Coupling: A Pilot Study

A design pattern realization consists of a cluster of classes that work together to solve a particular problem using a well known, named solution. Developers may build systems out of several pattern realizations, and these pattern realizations may be interconnected, or, in other words, coupled. Coupled pattern realizations may represent a reasonable solution to software design problems, however...

متن کامل

Predict Fault - Proneness Module Using Pattern Recognization ( A Review )

Background: The accurate prediction of where faults are likely to occur in code can help direct test effort, reduce costs and improve the quality of software. Objective of this paper is We investigate how the context of models, the independent variables used and the modeling techniques applied, influence the performance of fault prediction models. Method on We used a systematic literature revie...

متن کامل

Naming: Design Pattern and Framework

Naming is an important, but frequently overlooked, aspect of software systems. Usually, naming appears combined with other issues, e.g. distributed communication technology. This paper treats naming in isolation. It presents a naming design pattern which abstracts several naming policies and an object-oriented framework that can be customized to support naming policies. Applications designer ca...

متن کامل

simulation and design of electronic processing circuit for restaurants e-procurement system

the poor orientation of the restaurants toward the information technology has yet many unsolved issues in regards to the customers. one of these problems which lead the appeal list of later, and have a negative impact on the prestige of the restaurant is the case when the later does not respond on time to the customers’ needs, and which causes their dissatisfaction. this issue is really sensiti...

15 صفحه اول

hydrochlorothiazide detection in urine samples by hplc-dad and experimental design dispersive l-l microextraction

hydrochlorothiazide (hct) is a diuretic agent which is shown to be effective in the treatment of hypertension. literature reports have demonstrated that urinary excretion data may be used to assess the bioavailability of various formulations containing this thiazide. also hct consumption by the athletes is one of the drugs which should be regulated by world anti-doping agency (wada), because of...

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Empirical Software Engineering

سال: 2021

ISSN: ['1382-3256', '1573-7616']

DOI: https://doi.org/10.1007/s10664-020-09900-0